package com.sczmgk.hotline_pzh.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.sczmgk.hotline_pzh.R;

/**
 * Created by Administrator on 2016/12/5 0005.
 */

public class PersonalInfoItemView extends LinearLayout {

    /*个人信息的文本描述*/
    private TextView mTvDes;

    /*个人信息的内容显示*/
    private TextView mTvInfo;

    /*右箭头*/
    private ImageView mIvArrows;

    public PersonalInfoItemView(Context context) {
        super(context);
    }

    public PersonalInfoItemView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init(context , attrs) ;
    }

    /**
     * 初始化
     * @param context
     * @param attrs
     */
    private void init(Context context, AttributeSet attrs) {

        //填充布局
        View view = View.inflate(context, R.layout.view_personal_info, null);

        //条目布局
        LinearLayout mLayout = (LinearLayout) view.findViewById(R.id.ll_item_personal_info);

        //文本信息描述
        mTvDes = (TextView) view.findViewById(R.id.tv_item_personal_info_des);
        //用户信息显示
        mTvInfo = (TextView) view.findViewById(R.id.tv_item_personal_info);
        //箭头
        mIvArrows = (ImageView) view.findViewById(R.id.iv_item_personal_info_arrows);

        //将填充的View添加到当前布局中
        addView(view);

        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.TextInfoItem);
        //文本信息描述
        String textDes = typedArray.getString(R.styleable.TextInfoItem_textInfoDes);
        //条目是否可以被触摸
        boolean isTouch = typedArray.getBoolean(R.styleable.TextInfoItem_textIsTouch, true);

        //设置文本描述
        mTvDes.setText(textDes);

        //根据是否可以被触摸,设置箭头的显示,条目控件的焦点,以及信息内容文字的颜色
        if (isTouch){
            mIvArrows.setVisibility(View.VISIBLE);
            mLayout.setFocusable(true);
            mTvInfo.setTextColor(context.getResources().getColor(R.color.indicator_no_select_color));
        }else {
            mIvArrows.setVisibility(View.INVISIBLE);
            mLayout.setFocusable(false);
            mTvInfo.setTextColor(context.getResources().getColor(R.color.edit_hint_color));
        }

        typedArray.recycle();
    }

    /**
     * 设置个人信息的文本
     * @param info
     */
    public void setText(String info){
        mTvInfo.setText(info);
    }

    /**
     * 设置个人信息的文本
     * @param info
     */
    public void setText(int info){
        mTvInfo.setText(info);
    }

    public String getTextInfo() {
        String inputInfo = mTvInfo.getText().toString().trim();
        return inputInfo;
    }

    /**
     * 设置文本最大行
     */
    public void setMaxLines(int lines){
        mTvInfo.setMaxLines(lines);
    }

}
